public class Menu
{
    private Plat entree;
    private Plat plat;
    private Plat dessert;
    private String type;
    
    private String descriptif;

    public Menu (Plat entree, Plat plat, Plat dessert, String type){
	this.entree=entree;
	this.plat=plat;
	this.dessert=dessert;
	this.type=type;
	this.descriptif=this.type+this.entree.getTroisPremiersCarac()+this.plat.getTroisPremiersCarac()+this.dessert.getTroisPremiersCarac();
    }
    
    public Menu(){
	this(new Plat("Salade","entree",10,100), new Plat("Viande","plat",15,200), new Plat("Tarte","dessert",10,300),"minceur");
    
    }

    public String typeMenu(String nbrCalories){
	if (this.type.equals("Minceur")){
	    return " "+"MAX_CALORIES_MINCEURS";
	    }
	if (nbrCalories.equals("Gourmant ")|| nbrCalories.equals("Familial")){
		return " "+"MAX_CALORIES_ENTRETIEN";
	    }
	    }
    

    public String facture(boolean aLaCarte){
	    double s=0;
	    if (aLaCarte==true){

	     s=this.entree.getPrix()+this.plat.getPrix()+this.dessert.getPrix()-((this.entree.getPrix()+this.plat.getPrix()+this.dessert.getPrix())*0,1);

		/*	s=(this.entree.getPrix()+this.plat.getPrix()+this.dessert.getPrix())-((this.entree.getPrix()+this.plat.getPrix()+this.dessert.getPrix())*0,1);*/
	    }
	    else{
		s=this.entree.getPrix()+this.plat.getPrix()+this.dessert.getPrix();
	    }

	    return "\nLe montant de la facture est de "+s+" euros.";	    

	    }

    public String getDescriptif(){
	    return this.descriptif;
	}
   
    public String getType(){
	    return this.type;
	}

    

    
    public String toString(){
	    return "Le menu composé de "+this.entree.getNom()+", "+this.plat.getNom()+" et de "+this.dessert.getNom()+", de type "+this.type+" et dont le descriptif est "+this.descriptif;
	}

    }

    



